# 使用中科大Python镜像作为基础镜像
FROM python:3.10-slim

# 设置工作目录
WORKDIR /app

# 复制requirements.txt文件到工作目录
COPY requirements.txt .

# 安装依赖 - 使用阿里源
RUN pip install --no-cache-dir -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt

# 复制所有应用代码到工作目录
COPY . .

# 设置环境变量
ENV PYTHONUNBUFFERED=1
ENV HOST=0.0.0.0
ENV PORT=18888
ENV LOGDIR=/log
ENV TRANSPORT=streamable-http

#暴露端口
EXPOSE ${PORT}

# 添加启动脚本执行权限
RUN chmod +x /app/start.sh

# 运行应用
CMD ["/app/start.sh"]